home *** CD-ROM | disk | FTP | other *** search
/ RComp HTML Edit Studio for RISC OS / RComp HTML Edit Studio for RISC OS.iso / ZIPS / HTML.ZIP / HTMLEdit / !HTMLEdit / User / dtd / ie20 < prev    next >
Encoding:
Text File  |  1997-07-15  |  19.6 KB  |  836 lines

  1. <!--    DTD for Internet Explorer 2.0 HTML
  2.  
  3.     Beta version: 0.9    Date: 3/4/96
  4.  
  5.     Document Type Definition for the HyperText Markup Language
  6.     for Internet Explorer, V 2.0.
  7.  
  8.     Author: Mark Buckley <mbuckley@microsoft.com>
  9.  
  10.     This markup is based as much as possible on the DTD for HTML 2.0 
  11.     published in the 12/95 IETF working draft. Table markup is based
  12.     on the table DTD included in the HTML3 DTD, not the 12/95 tables
  13.     draft.
  14.  
  15.     Note that SGML Document Access (SDA) fixed attributes have not 
  16.     necessarily been worked out yet for added elements. 
  17.  
  18.     Principal changes from the IETF DTD:
  19.     
  20.     Took out the HTML.Highlighting and HTML.Forms marked sections. 
  21.     Highlighting and form elements are now always included.
  22.  
  23.     Moved entity declarations for common content models together & up
  24.     top in the DTD to allow for more effective recombination for the
  25.     deprecated case.
  26.  
  27.     Moved DL into %lists for simplification.
  28.  
  29.     Added IE HTML extensions and most Netscape extensions.
  30.  
  31.     Changes since 2/26/96:
  32.  
  33.     3/4/96:
  34.         Added BGSOUND to HEAD.
  35.  
  36.  
  37. -->
  38.  
  39. <!ENTITY % HTML.Version "-//Microsoft//DTD Internet Explorer 2.0 HTML//EN" >
  40.  
  41.  
  42. <!--============ Feature Test Entities ========================-->
  43.  
  44. <!ENTITY % HTML.Recommended "IGNORE"
  45.     -- Certain features of the language are necessary for
  46.        compatibility with widespread usage, but they may
  47.        compromise the structural integrity of a document.
  48.        This feature test entity enables a more prescriptive
  49.        document type definition that eliminates
  50.        those features.
  51.     -->
  52.  
  53. <![ %HTML.Recommended [
  54.     <!ENTITY % HTML.Deprecated "IGNORE">
  55. ]]>
  56.  
  57. <!ENTITY % HTML.Deprecated "INCLUDE"
  58.     -- Certain features of the language are necessary for
  59.        compatibility with earlier versions of the specification,
  60.        but they tend to be used and implemented inconsistently,
  61.        and their use is deprecated. This feature test entity
  62.        enables a document type definition that eliminates
  63.        these features.
  64.     -->
  65.  
  66.  
  67. <!--============== Imported Names ==============================-->
  68.  
  69. <!ENTITY % Content-Type "CDATA"
  70.     -- meaning an internet media type
  71.        (aka MIME content type, as per RFC1521)
  72.     -->
  73.  
  74. <!ENTITY % HTTP-Method "GET | POST"
  75.     -- as per HTTP specification, in progress
  76.     -->
  77.  
  78.  
  79. <!--======= Character mnemonic entities =================-->
  80.  
  81. <!ENTITY % ISOlat1 PUBLIC
  82.   "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
  83. %ISOlat1;
  84.  
  85. <!ENTITY amp    CDATA    "&"    -- ampersand    -->
  86. <!ENTITY gt    CDATA    ">"    -- greater than    -->
  87. <!ENTITY lt    CDATA    "<"    -- less than    -->
  88. <!ENTITY quot    CDATA    """    -- double quote    -->
  89.  
  90.  
  91. <!ENTITY nbsp    SDATA    "[nbsp    ]"    -- non-breaking space -->
  92. <!ENTITY reg    SDATA    "®"        -- registered trademark symbol -->
  93. <!ENTITY copy    SDATA    "©"        -- copyright symbol -->
  94.  
  95.  
  96. <!--========= SGML Document Access (SDA) Parameter Entities =====-->
  97.  
  98. <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
  99. in support of easy transformation to the International Committee
  100. for Accessible Document Design (ICADD) DTD
  101.     "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
  102. ICADD applications are designed to support usable access to
  103. structured information by print-impaired individuals through
  104. Braille, large print and voice synthesis.  For more information on
  105. SDA & ICADD:  
  106.     - ISO 12083:1993, Annex A.8, Facilities for Braille,
  107.       large print and computer voice
  108.     - ICADD ListServ
  109.       <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
  110.     - Usenet news group bit.listserv.easi
  111.     - Recording for the Blind, +1 800 221 4792
  112. -->
  113.  
  114. <!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
  115.     -- one to one mapping    -->
  116. <!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
  117.     -- context-sensitive mapping -->
  118. <!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
  119.     -- generated text prefix    -->
  120. <!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
  121.     -- generated text suffix    -->
  122. <!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
  123.     -- suspend transform process -->
  124.  
  125. <!--========= Common attributes ============================================-->
  126.  
  127. <!ENTITY % attrs  -- common attributes. Taken from the HTML 3 DTD --
  128.     'id    ID    #IMPLIED -- as target for hrefs (link ends) --
  129.      lang    CDATA   "en.us"  -- ISO language, country code --
  130.      class    NAMES      #IMPLIED -- for subclassing elements --'>
  131.  
  132. <!--========= Common content models and element groups =====================-->
  133.  
  134.  
  135. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  136.  
  137. <!ENTITY % list "UL | OL | DL | DIR | MENU" >
  138.  
  139. <!ENTITY % mmobjects "IMG|MAP|FETCH|BGSOUND|MARQUEE" >
  140.  
  141. <!ENTITY % font "TT | B | I | U | STRIKE | FONT">
  142.  
  143. <![ %HTML.Deprecated [
  144.     <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE
  145.         | DFN | ENTITY">
  146. ]]>
  147.  
  148. <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE">
  149.  
  150. <!ENTITY % break    "BR | NOBR | WBR" >
  151.  
  152. <!ENTITY % text "#PCDATA | A | %mmobjects | %break | %phrase | %font">
  153.  
  154. <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
  155.  
  156. <![ %HTML.Deprecated [
  157.     <!ENTITY % preformatted "PRE | XMP | LISTING">
  158. ]]>
  159.  
  160. <!ENTITY % preformatted "PRE">
  161.  
  162. <![ %HTML.Deprecated [
  163. <!ENTITY % block "P | TABLE
  164.     | %list
  165.     | %preformatted
  166.     | %block.forms
  167.     | COMMENT
  168.     | CENTER">
  169. ]]>
  170.  
  171. <!ENTITY % block "P | TABLE
  172.     | %list
  173.     | %preformatted
  174.     | %block.forms
  175.     | CENTER">
  176.  
  177. <!ENTITY % mixed.content "(%heading|%text|%block|HR|ADDRESS|BASEFONT)*" >
  178.  
  179. <![ %HTML.Recommended [
  180.     <!ENTITY % body.content    "(%heading|%block|%mmobjects|HR|ADDRESS|BASEFONT)*" >
  181. ]]>
  182.  
  183. <!ENTITY % body.content "%mixed.content" >
  184.  
  185. <![ %HTML.Recommended [
  186.     <!ENTITY % font.content "(%text)*" >
  187. ]]>
  188.  
  189. <!ENTITY % font.content "(%body.content)*" >
  190.  
  191. <!ENTITY % flow "(%text|%block)*">
  192.  
  193.  
  194. <!--========== Text Markup =====================-->
  195. <!ELEMENT (%font)    - -    %font.content >
  196.     
  197. <!ELEMENT (%phrase)    - -    (%text)* >
  198.  
  199. <!ATTLIST FONT
  200.     %attrs;
  201.     SIZE    NUMBER    #IMPLIED
  202.     COLOR    CDATA    #IMPLIED
  203.     FACE    CDATA    #IMPLIED
  204.     >
  205.  
  206. <!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
  207.     %attrs;
  208.     %SDAFORM; "Lit"
  209.     >
  210. <!ATTLIST ( B | STRONG )
  211.     %attrs;
  212.     %SDAFORM; "B"
  213.     >
  214. <!ATTLIST ( I | EM | CITE )
  215.     %attrs;
  216.     %SDAFORM; "It"
  217.     >
  218.  
  219. <!ATTLIST (U | STRIKE)
  220.     %attrs;
  221.     >
  222.  
  223. <![ %HTML.Deprecated [
  224. <!ATTLIST (DFN | ENTITY)
  225.     %attrs;
  226.     >
  227. ]]>
  228.  
  229. <!-- <FONT>    Font                    -->
  230. <!-- <TT>    Typewriter text                -->
  231. <!-- <B>    Bold text                -->
  232. <!-- <I>    Italic text                -->
  233. <!-- <U>    Underlined text                -->
  234.  
  235. <!-- <EM>    Emphasized phrase            -->
  236. <!-- <STRONG>   Strong emphasis                -->
  237. <!-- <CODE>    Source code phrase            -->
  238. <!-- <SAMP>    Sample text or characters        -->
  239. <!-- <KBD>    Keyboard phrase, e.g. user input    -->
  240. <!-- <VAR>    Variable phrase or substitutable    -->
  241. <!-- <CITE>    Name or title of cited work        -->
  242.  
  243. <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
  244.  
  245. <!ELEMENT BR    - O EMPTY>
  246. <!ATTLIST BR
  247.     %attrs;
  248.     CLEAR    (ALL|LEFT|RIGHT)    #IMPLIED
  249.     %SDAPREF;    "&#RE;"
  250.     >
  251.  
  252. <!-- <BR>    Line break    -->
  253.  
  254. <!ELEMENT NOBR  - O EMPTY>
  255. <!ATTLIST NOBR
  256.     %attrs;
  257.     >
  258.  
  259. <!-- <NOBR>    Disallow Line break    -->
  260.  
  261. <!ELEMENT WBR  - O EMPTY>
  262. <!ATTLIST WBR
  263.     %attrs;
  264.     >
  265.  
  266. <!-- <WBR>    Word break    -->
  267.  
  268. <!--========= Link Markup ======================-->
  269.  
  270. <!ENTITY % linkType "NAMES">
  271.  
  272. <!ENTITY % linkExtraAttributes
  273.     "REL    %linkType    #IMPLIED
  274.      REV    %linkType    #IMPLIED
  275.      URN    CDATA    #IMPLIED
  276.      TITLE    CDATA    #IMPLIED
  277.      METHODS NAMES    #IMPLIED
  278.     ">
  279.  
  280. <![ %HTML.Recommended [
  281.     <!ENTITY % A.content   "(%text)*"
  282.     -- <H1><a name="xxx">Heading</a></H1>
  283.         is preferred to
  284.        <a name="xxx"><H1>Heading</H1></a>
  285.     -->
  286. ]]>
  287.  
  288. <!ENTITY % A.content   "(%heading|%text)*">
  289.  
  290. <!ELEMENT A    - - %A.content -(A)>
  291. <!ATTLIST A
  292.     %attrs;
  293.     HREF    CDATA    #IMPLIED
  294.     NAME    CDATA    #IMPLIED
  295.     X-SIZE    NUMBER    #IMPLIED
  296.     NOCACHE    (NOCACHE)    #IMPLIED
  297.     %linkExtraAttributes;
  298.     %SDAPREF; "<Anchor: #AttList>"
  299.     >
  300. <!-- <A>        Anchor; source/destination of link    -->
  301. <!-- <A NAME="...">    Name of this anchor            -->
  302. <!-- <A HREF="...">    Address of link destination        -->
  303. <!-- <A URN="...">    Permanent address of destination    -->
  304. <!-- <A REL=...>    Relationship to destination        -->
  305. <!-- <A REV=...>    Relationship of destination to this     -->
  306. <!-- <A TITLE="...">    Title of destination (advisory)        -->
  307. <!-- <A METHODS="...">    Operations on destination (advisory)    -->
  308.  
  309.  
  310. <!--========== Images ==========================-->
  311.  
  312. <!ELEMENT IMG    - O EMPTY>
  313. <!ATTLIST IMG
  314.     %attrs;
  315.     SRC    CDATA    #REQUIRED
  316.     DYNSRC    CDATA    #IMPLIED
  317.     LOOP    NMTOKEN    #IMPLIED
  318.     START    CDATA    #IMPLIED
  319.     BORDER    NUMBER    #IMPLIED
  320.     ALT    CDATA    #IMPLIED
  321.     ALIGN    (LEFT|RIGHT|TOP|TEXTTOP|MIDDLE|ABSMIDDLE|
  322.         BASELINE|BOTTOM|ABSBOTTOM)    #IMPLIED
  323.         -- Values supported by IE2: 
  324.         (LEFT|RIGHT|TOP||MIDDLE|BOTTOM) --
  325.     ISMAP    (ISMAP)    #IMPLIED
  326.     USEMAP    CDATA    #IMPLIED
  327.     HEIGHT    CDATA    #IMPLIED
  328.     WIDTH    CDATA    #IMPLIED
  329.     VSPACE    NUMBER    #IMPLIED
  330.     HSPACE    NUMBER    #IMPLIED
  331.     CONTROLS    (CONTROLS)    #IMPLIED
  332.     VRML    CDATA    #IMPLIED
  333.     %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
  334.     >
  335.  
  336. <!-- <IMG>        Image; icon, glyph or illustration    -->
  337. <!-- <IMG SRC="...">    Address of image object            -->
  338. <!-- <IMG ALT="...">    Textual alternative            -->
  339. <!-- <IMG ALIGN=...>    Position relative to text        -->
  340. <!-- <IMG ISMAP>    Each pixel can be a link        -->
  341.  
  342. <!ELEMENT MAP    - - (AREA)+>
  343. <!ATTLIST MAP
  344.     %attrs;
  345.     NAME    CDATA    #REQUIRED
  346.     >
  347.         
  348. <!-- <MAP>    Map    -->
  349.  
  350. <!ELEMENT AREA    - O EMPTY>
  351. <!ATTLIST AREA
  352.     %attrs;
  353.     COORDS    CDATA    #IMPLIED
  354.     HREF    CDATA    #IMPLIED
  355.     NOHREF    (NOHREF)    #IMPLIED
  356.     SHAPE    (RECT|RECTANGLE|CIRC|CIRCLE|POLY|POLYGON)    #IMPLIED
  357.     ALT    CDATA    #IMPLIED
  358.     >
  359.         
  360. <!-- <AREA>    Area    -->
  361.  
  362. <!ELEMENT FETCH    - O EMPTY>
  363. <!ATTLIST FETCH
  364.     %attrs;
  365.     DESC    CDATA    #IMPLIED
  366.     GUID    CDATA    #IMPLIED
  367.     REQUIRED    CDATA    #IMPLIED
  368.     SRC    CDATA    #IMPLIED
  369.     TS    CDATA    #IMPLIED
  370.     >
  371.         
  372. <!-- <FETCH>    Fetc    -->
  373.  
  374. <!--========== Paragraphs=======================-->
  375.  
  376. <!ELEMENT P    - O (%text|CENTER)*>
  377. <!ATTLIST P
  378.     %attrs;
  379.     %SDAFORM; "Para"
  380.     ALIGN (CENTER)    #IMPLIED    
  381.     >
  382.  
  383. <!-- <P>    Paragraph    -->
  384.  
  385.  
  386. <!--========== Headings, Titles, Sections ===============-->
  387.  
  388. <!ELEMENT HR    - O EMPTY>
  389. <!ATTLIST HR
  390.     %attrs;
  391.     %SDAPREF; "&#RE;&#RE;"
  392.     SIZE    NUMBER    #IMPLIED
  393.     WIDTH    CDATA    #IMPLIED
  394.     ALIGN    (LEFT|RIGHT|CENTER)    #IMPLIED
  395.     NOSHADE    (NOSHADE)    #IMPLIED  -- Not supported by IE2 --
  396.     >
  397.  
  398. <!-- <HR>    Horizontal rule -->
  399.  
  400. <!ELEMENT ( %heading )  - -  (%text;|CENTER)*>
  401. <!ATTLIST H1
  402.     %attrs;
  403.     ALIGN (CENTER)    #IMPLIED    
  404.     %SDAFORM; "H1"
  405.     >
  406. <!ATTLIST H2
  407.     %attrs;
  408.     ALIGN (CENTER)    #IMPLIED    
  409.     %SDAFORM; "H2"
  410.     >
  411. <!ATTLIST H3
  412.     %attrs;
  413.     ALIGN (CENTER)    #IMPLIED    
  414.     %SDAFORM; "H3"
  415.     >
  416. <!ATTLIST H4
  417.     %attrs;
  418.     ALIGN (CENTER)    #IMPLIED    
  419.     %SDAFORM; "H4"
  420.     >
  421. <!ATTLIST H5
  422.     %attrs;
  423.     ALIGN (CENTER)    #IMPLIED    
  424.     %SDAFORM; "H5"
  425.     >
  426. <!ATTLIST H6
  427.     %attrs;
  428.     ALIGN (CENTER)    #IMPLIED    
  429.     %SDAFORM; "H6"
  430.     >
  431.  
  432. <!-- <H1>    Heading, level 1 -->
  433. <!-- <H2>    Heading, level 2 -->
  434. <!-- <H3>    Heading, level 3 -->
  435. <!-- <H4>    Heading, level 4 -->
  436. <!-- <H5>    Heading, level 5 -->
  437. <!-- <H6>    Heading, level 6 -->
  438.  
  439.  
  440. <!--========== Text Flows ======================-->
  441.  
  442.  
  443. <!ELEMENT PRE - - (%pre.content)*>
  444. <!ATTLIST PRE
  445.     %attrs;
  446.     WIDTH    CDATA #implied
  447.     %SDAFORM; "Lit"
  448.     >
  449.  
  450. <!-- <PRE>        Preformatted text        -->
  451. <!-- <PRE WIDTH=...>    Maximum characters per line    -->
  452.  
  453. <![ %HTML.Deprecated [
  454.  
  455. <!ENTITY % literal "CDATA"
  456.     -- historical, non-conforming parsing mode where
  457.        the only markup signal is the end tag
  458.        in full
  459.     -->
  460.  
  461. <!ELEMENT (XMP|LISTING) - -  %literal>
  462. <!ATTLIST XMP
  463.     %attrs;
  464.     %SDAFORM; "Lit"
  465.     %SDAPREF; "Example:&#RE;"
  466.     >
  467. <!ATTLIST LISTING
  468.     %attrs;
  469.     %SDAFORM; "Lit"
  470.     %SDAPREF; "Listing:&#RE;"
  471.     >
  472.  
  473. <!-- <XMP>    Example section        -->
  474. <!-- <LISTING>    Computer listing    -->
  475.  
  476. <!ELEMENT PLAINTEXT - O %literal>
  477. <!-- <PLAINTEXT>    Plain text passage    -->
  478.  
  479. <!ATTLIST PLAINTEXT
  480.     %attrs;
  481.     %SDAFORM; "Lit"
  482.     >
  483. ]]>
  484.  
  485.  
  486. <!--========== Lists ==================-->
  487.  
  488. <!ELEMENT DL    - -  (DT | DD)+>
  489. <!ATTLIST DL
  490.     %attrs;
  491.     COMPACT (COMPACT)    #IMPLIED
  492.     %SDAFORM; "List"
  493.     %SDAPREF; "Definition List:"
  494.     >
  495.  
  496. <!ELEMENT DT    - O (%text)*>
  497. <!ATTLIST DT
  498.     %attrs;
  499.     %SDAFORM; "Term"
  500.     >
  501.  
  502. <!ELEMENT DD    - O %flow>
  503. <!ATTLIST DD
  504.     %attrs;
  505.     %SDAFORM; "LItem"
  506.     >
  507.  
  508. <!-- <DL>        Definition list, or glossary    -->
  509. <!-- <DL COMPACT>    Compact style list        -->
  510. <!-- <DT>        Term in definition list        -->
  511. <!-- <DD>        Definition of term        -->
  512.  
  513. <!ELEMENT (OL|UL) - -  (LI)+>
  514. <!ATTLIST OL
  515.     %attrs;
  516.     COMPACT    (COMPACT)    #IMPLIED
  517.     %SDAFORM; "List"
  518.     TYPE    CDATA    #IMPLIED
  519.     START   NUMBER     #IMPLIED
  520.     >
  521. <!ATTLIST UL
  522.     %attrs;
  523.     COMPACT    (COMPACT)    #IMPLIED
  524.     %SDAFORM; "List"
  525.     TYPE    (DISC|CIRCLE|SQUARE)    #IMPLIED -- Not supported by IE2 --
  526.     >
  527. <!-- <UL>        Unordered list            -->
  528. <!-- <UL COMPACT>    Compact list style        -->
  529. <!-- <OL>        Ordered, or numbered list    -->
  530. <!-- <OL COMPACT>    Compact list style        -->
  531.  
  532.  
  533. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  534. <!ATTLIST DIR
  535.     %attrs;
  536.     COMPACT    (COMPACT)    #IMPLIED
  537.     %SDAFORM; "List"
  538.     %SDAPREF; "<LHead>Directory</LHead>"
  539.     >
  540. <!ATTLIST MENU
  541.     %attrs;
  542.     COMPACT (COMPACT)    #IMPLIED
  543.     %SDAFORM; "List"
  544.     %SDAPREF; "<LHead>Menu</LHead>"
  545.     >
  546.  
  547. <!-- <DIR>        Directory list    -->
  548. <!-- <DIR COMPACT>    Compact list style        -->
  549. <!-- <MENU>        Menu list        -->
  550. <!-- <MENU COMPACT>    Compact list style        -->
  551.  
  552. <!ELEMENT LI    - O %flow>
  553. <!ATTLIST LI
  554.     %attrs;
  555.     %SDAFORM; "LItem"
  556.      TYPE    CDATA    #IMPLIED
  557.     VALUE   NUMBER     #IMPLIED
  558.     >
  559.  
  560. <!-- <LI>        List item        -->
  561.  
  562. <!--========== Document Body ===================-->
  563.  
  564. <!ELEMENT BODY O O  %body.content >
  565. <!ATTLIST  BODY
  566.     %attrs;
  567.     BACKGROUND    CDATA    #IMPLIED
  568.     BGCOLOR        CDATA    #IMPLIED
  569.     BGPROPERTIES    CDATA    #IMPLIED
  570.     LEFTMARGIN    NUMBER    #IMPLIED
  571.     TOPMARGIN    NUMBER    #IMPLIED
  572.     TEXT        CDATA    #IMPLIED
  573.     LINK        CDATA    #IMPLIED
  574.     VLINK        CDATA    #IMPLIED
  575.     ALINK        CDATA    #IMPLIED
  576.     >
  577.  
  578. <!-- <BODY>    Document body   -->
  579.  
  580.  
  581. <!ELEMENT CENTER    - -    %mixed.content >
  582. <!ATTLIST CENTER
  583.     %attrs;
  584.     %SDAFORM; "Para"
  585.     >
  586.  
  587. <!-- <CENTER>    Center    -->
  588.  
  589. <![ %HTML.Deprecated [
  590. <!ELEMENT COMMENT    - -    (%text|CENTER)*>
  591.  
  592. <!-- <COMMENT>    Comment    -->
  593. ]]>
  594.  
  595. <!ELEMENT BASEFONT    - O EMPTY>
  596. <!ATTLIST BASEFONT
  597.     %attrs;
  598.     SIZE    NUMBER    #IMPLIED
  599.     COLOR    CDATA    #IMPLIED
  600.     FACE    CDATA    #IMPLIED
  601.     >
  602.  
  603. <!-- <BASEFONT>    Basefont    -->
  604.  
  605. <!ELEMENT BGSOUND  - O EMPTY>
  606. <!ATTLIST BGSOUND
  607.     %attrs;
  608.     SRC    CDATA    #IMPLIED
  609.     LOOP    NMTOKEN    #IMPLIED
  610.     >
  611.  
  612. <!-- <BGSOUND>    Background sound. 
  613.     Only one background sound should exist in a document. -->
  614.  
  615. <!ELEMENT MARQUEE  - O (%text)*>
  616. <!ATTLIST MARQUEE
  617.     %attrs;
  618.     ALIGN (TOP|MIDDLE|BOTTOM) MIDDLE    -- is this the right default? --
  619.     DIRECTION    (LEFT|RIGHT)    LEFT
  620.     BEHAVIOR    (SCROLL|SLIDE|ALTERNATE)    SCROLL
  621.     SCROLLAMOUNT    NUMBER    #IMPLIED
  622.     SCROLLDELAY    NUMBER    #IMPLIED
  623.     LOOP    CDATA    "INFINITE"    -- is this the right default? --
  624.     BGCOLOR    CDATA    #IMPLIED
  625.     BORDER    NUMBER    #IMPLIED
  626.     HEIGHT    CDATA    #IMPLIED
  627.     WIDTH    CDATA    #IMPLIED
  628.     HSPACE    NUMBER    #IMPLIED
  629.     VSPACE    NUMBER    #IMPLIED
  630.     >
  631.  
  632. <!-- <MARQUEE>    Marquee    -->
  633.  
  634. <!ELEMENT BLOCKQUOTE - - %body.content>
  635. <!ATTLIST BLOCKQUOTE
  636.     %attrs;
  637.     %SDAFORM; "BQ"
  638.     >
  639.  
  640. <!-- <BLOCKQUOTE>    Quoted passage  -->
  641.  
  642. <!ELEMENT ADDRESS - - (%text|P|CENTER)*>
  643. <!ATTLIST  ADDRESS
  644.     %attrs;
  645.     %SDAFORM; "Lit"
  646.     %SDAPREF; "Address:&#RE;"
  647.     >
  648.  
  649. <!-- <ADDRESS>    Address, signature, or byline    -->
  650.  
  651.  
  652. <!--======= Forms ====================-->
  653.  
  654. <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
  655. <!ATTLIST FORM
  656.     %attrs;
  657.     ACTION    CDATA    #IMPLIED
  658.     METHOD (%HTTP-Method) GET
  659.     ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
  660.     %SDAPREF; "<Para>Form:</Para>"
  661.     %SDASUFF; "<Para>Form End.</Para>"
  662.     >
  663.  
  664. <!-- <FORM>            Fill-out or data-entry form    -->
  665. <!-- <FORM ACTION="...">    Address for completed form    -->
  666. <!-- <FORM METHOD=...>        Method of submitting form    -->
  667. <!-- <FORM ENCTYPE="...">    Representation of form data    -->
  668.  
  669. <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
  670.     RADIO | SUBMIT | RESET |
  671.     IMAGE | HIDDEN )">
  672. <!ELEMENT INPUT - O EMPTY>
  673. <!ATTLIST INPUT
  674.     %attrs;
  675.     TYPE %InputType TEXT
  676.     NAME    CDATA    #IMPLIED
  677.     VALUE    CDATA    #IMPLIED
  678.     SRC    CDATA    #IMPLIED
  679.     CHECKED (CHECKED)    #IMPLIED
  680.     SIZE    CDATA    #IMPLIED
  681.     MAXLENGTH NUMBER    #IMPLIED
  682.     ALIGN (TOP|MIDDLE|BOTTOM)    #IMPLIED
  683.     %SDAPREF; "Input: "
  684.     >
  685.  
  686. <!-- <INPUT>            Form input datum        -->
  687. <!-- <INPUT TYPE=...>        Type of input interaction    -->
  688. <!-- <INPUT NAME=...>        Name of form datum        -->
  689. <!-- <INPUT VALUE="...">    Default/initial/selected value    -->
  690. <!-- <INPUT SRC="...">        Address of image        -->
  691. <!-- <INPUT CHECKED>        Initial state is "on"        -->
  692. <!-- <INPUT SIZE=...>        Field size hint            -->
  693. <!-- <INPUT MAXLENGTH=...>    Data length maximum        -->
  694. <!-- <INPUT ALIGN=...>        Image alignment            -->
  695.  
  696. <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
  697. <!ATTLIST SELECT
  698.     %attrs;
  699.     NAME    CDATA #REQUIRED
  700.     SIZE NUMBER    #IMPLIED
  701.     MULTIPLE (MULTIPLE)    #IMPLIED
  702.     %SDAFORM; "List"
  703.     %SDAPREF;
  704.     "<LHead>Select #AttVal(Multiple)</LHead>"
  705.     >
  706.  
  707. <!-- <SELECT>            Selection of option(s)        -->
  708. <!-- <SELECT NAME=...>        Name of form datum        -->
  709. <!-- <SELECT SIZE=...>        Options displayed at a time    -->
  710. <!-- <SELECT MULTIPLE>        Multiple selections allowed    -->
  711.  
  712. <!ELEMENT OPTION - O (#PCDATA)*>
  713. <!ATTLIST OPTION
  714.     %attrs;
  715.     SELECTED (SELECTED)    #IMPLIED
  716.     VALUE    CDATA    #IMPLIED
  717.     %SDAFORM; "LItem"
  718.     %SDAPREF;
  719.     "Option: #AttVal(Value) #AttVal(Selected)"
  720.     >
  721.  
  722. <!-- <OPTION>            A selection option        -->
  723. <!-- <OPTION SELECTED>        Initial state            -->
  724. <!-- <OPTION VALUE="...">    Form datum value for this option-->
  725.  
  726. <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
  727. <!ATTLIST TEXTAREA
  728.     %attrs;
  729.     NAME    CDATA #REQUIRED
  730.     ROWS NUMBER #REQUIRED
  731.     COLS NUMBER #REQUIRED
  732.     %SDAFORM; "Para"
  733.     %SDAPREF; "Input Text -- #AttVal(Name): "
  734.     >
  735.  
  736. <!-- <TEXTAREA>            An area for text input        -->
  737. <!-- <TEXTAREA NAME=...>    Name of form datum        -->
  738. <!-- <TEXTAREA ROWS=...>    Height of area            -->
  739. <!-- <TEXTAREA COLS=...>    Width of area            -->
  740.  
  741.  
  742. <!--======= Document Head ======================-->
  743.  
  744. <![ %HTML.Recommended [
  745.     <!ENTITY % head.extra "">
  746. ]]>
  747. <!ENTITY % head.extra "& NEXTID?">
  748.  
  749. <!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
  750.  
  751. <!ELEMENT HEAD O O  ((%head.content),BGSOUND*) +(META|LINK)>
  752.  
  753. <!-- <HEAD>    Document head   -->
  754.  
  755. <!ELEMENT TITLE - -  (#PCDATA)*  -(META|LINK)>
  756. <!ATTLIST TITLE
  757.     %attrs;
  758.     %SDAFORM; "Ti"    >
  759.  
  760. <!-- <TITLE>    Title of document -->
  761.  
  762. <!ELEMENT LINK - O EMPTY>
  763. <!ATTLIST LINK
  764.     HREF    CDATA #REQUIRED
  765.     %linkExtraAttributes;
  766.     %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"    >
  767.  
  768. <!-- <LINK>        Link from this document            -->
  769. <!-- <LINK HREF="...">    Address of link destination        -->
  770. <!-- <LINK URN="...">    Lasting name of destination        -->
  771. <!-- <LINK REL=...>    Relationship to destination        -->
  772. <!-- <LINK REV=...>    Relationship of destination to this     -->
  773. <!-- <LINK TITLE="...">    Title of destination (advisory)        -->
  774. <!-- <LINK METHODS="..."> Operations allowed (advisory)        -->
  775.  
  776. <!ELEMENT ISINDEX - O EMPTY>
  777. <!ATTLIST ISINDEX
  778.     %attrs;
  779.     %SDAPREF;
  780.         "<Para>[Document is indexed/searchable.]</Para>"
  781.     PROMPT    CDATA    #IMPLIED
  782.     ACTION    CDATA    #IMPLIED
  783.     >
  784.  
  785. <!-- <ISINDEX>    Document is a searchable index    -->
  786.  
  787. <!ELEMENT BASE - O EMPTY>
  788. <!ATTLIST BASE
  789.     %attrs;
  790.     HREF    CDATA #REQUIRED    >
  791.  
  792. <!-- <BASE>        Base context document        -->
  793. <!-- <BASE HREF="...">  Address for this document        -->
  794.  
  795. <![ %HTML.Deprecated [
  796. <!ELEMENT NEXTID - O EMPTY>
  797. <!ATTLIST NEXTID
  798.     %attrs;
  799.     N    CDATA #REQUIRED    >
  800.  
  801. <!-- <NEXTID>        Next ID to use for link name        -->
  802. <!-- <NEXTID N=...>    Next ID to use for link name        -->
  803. ]]>
  804.  
  805. <!ELEMENT META - O EMPTY>
  806. <!ATTLIST META
  807.     HTTP-EQUIV  NAME    #IMPLIED
  808.     NAME    NAME    #IMPLIED
  809.     CONTENT    CDATA   #REQUIRED    >
  810.  
  811. <!-- <META>            Generic Meta-information    -->
  812. <!-- <META HTTP-EQUIV=...>    HTTP response header name    -->
  813. <!-- <META NAME=...>    Meta-information name    -->
  814. <!-- <META CONTENT="...">    Associated information    -->
  815.  
  816. <!--======= Document Structure =================-->
  817.  
  818. <![ %HTML.Deprecated [
  819.     <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
  820. ]]>
  821. <!ENTITY % html.content "HEAD, BODY">
  822.  
  823. <!ELEMENT HTML O O  (%html.content)>
  824. <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
  825.  
  826. <!ATTLIST HTML
  827.     %version.attr;
  828.     %SDAFORM; "Book"
  829.     >
  830.  
  831. <!-- <HTML>            HTML Document    -->
  832.  
  833. <!-- Invoke TABLES DTD  -->
  834. <!ENTITY % ietables PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 Tables//EN" >
  835. %ietables;
  836.